Skip to content

Add Experience Extractor block and Liquid Experience fluid#41

Merged
CoderJoeW merged 3 commits intomainfrom
feature/experience-extractor
Mar 24, 2026
Merged

Add Experience Extractor block and Liquid Experience fluid#41
CoderJoeW merged 3 commits intomainfrom
feature/experience-extractor

Conversation

@CoderJoeW
Copy link
Copy Markdown
Owner

Summary

  • Add EXPERIENCE fluid type with XP textures for all existing fluid blocks (container, merger, pipe, splitter)
  • Add Experience Extractor utility block that pulls items from adjacent hoppers, converts them to XP using a tiered value table, and outputs Liquid Experience into the fluid network
  • XP values: ores/minerals 1, cooked food 2, mob drops 3, gems/valuables 5, nether star 8 — unlisted items give 0.01
  • Consumes 3 power per item extracted, buffers up to 10 XP before pushing fluid
  • Includes directional textures, YAML config with recipe, persistence (storedXp), dialog integration, and 26 tests

Add a new EXPERIENCE variant to FluidType and wire it through
FluidBlockDialog (display name, color), FluidPump (visual state),
and all fluid block YAML configs (container, merger, pipe, splitter)
with corresponding XP textures.
Powered utility block that pulls items from adjacent hoppers, converts
them to XP based on a tiered value table (ores 1, food 2, mob drops 3,
gems 5, nether star 8), buffers the XP, and pushes Liquid Experience
fluid to the connected fluid network. Costs 3 power per item extracted.
Includes YAML config, directional textures, recipe, persistence, dialog
integration, and 26 tests.
@CoderJoeW CoderJoeW merged commit 5219e14 into main Mar 24, 2026
3 checks passed
@CoderJoeW CoderJoeW deleted the feature/experience-extractor branch March 24, 2026 00:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant